// 应用级逻辑
App({
  onLaunch: function () {
    // 应用启动时执行
    console.log('单位换算小程序启动');
    
    // 检查夜间模式设置
    this.checkDarkMode();
  },

  globalData: {
    // 全局数据
    darkMode: false
  },
  
  // 检查夜间模式设置
  checkDarkMode: function () {
    const darkMode = wx.getStorageSync('darkMode') || false;
    this.globalData.darkMode = darkMode;
    
    // 设置全局样式
    if (darkMode) {
      wx.setTabBarStyle({
        backgroundColor: '#1a1a1a',
        borderStyle: 'white',
        color: '#ffffff',
        selectedColor: '#007aff'
      });
    }
  },
  
  // 切换夜间模式
  toggleDarkMode: function (darkMode) {
    this.globalData.darkMode = darkMode;
    
    // 通知所有页面更新样式
    const pages = getCurrentPages();
    for (let i = 0; i < pages.length; i++) {
      if (pages[i].onDarkModeChange) {
        pages[i].onDarkModeChange(darkMode);
      }
    }
    
    // 设置全局样式
    if (darkMode) {
      wx.setTabBarStyle({
        backgroundColor: '#1a1a1a',
        borderStyle: 'white',
        color: '#ffffff',
        selectedColor: '#007aff'
      });
    } else {
      wx.setTabBarStyle({
        backgroundColor: '#ffffff',
        borderStyle: 'black',
        color: '#000000',
        selectedColor: '#007aff'
      });
    }
  }
});